#!/bin/bash
set -e

# ================== 基础配置 ==================
gitPath="/www/wwwroot/panload/panload-api"
gitHttp="git@gitee.com:pan-acceleration/panload-api.git"

echo "=== 部署开始 ==="
date "+%Y-%m-%d %H:%M:%S"

# ================== Git 拉取代码 ==================
if [ ! -d "$gitPath/.git" ]; then
  echo "项目不存在，克隆项目..."
  rm -rf $gitPath
  git clone $gitHttp $gitPath
else
  echo "进入项目目录"
  cd $gitPath
  echo "拉取最新代码"
  git fetch --all
  git reset --hard origin/master
  git pull
fi

# ================== 安装依赖 ==================
cd $gitPath
echo "安装生产依赖..."
sudo pnpm install

echo "打包dist..."
sudo npm run build

# ================== Docker 构建并重启 ==================
echo "构建并启动 Docker 服务..."
docker compose up -d --build

echo "清理所有未使用的镜像和卷..."
# 获取最新镜像的 ID
docker system prune -a --volumes -f

echo "=== 部署完成 ==="
date "+%Y-%m-%d %H:%M:%S"
